Understanding and Teaching to Different Learning Styles