Self modeling: Expanding the theories of learning