everything. Andrew was very good at explaining everything. his methods were interactive and were engaging. Highly recommended