Creating an Optimal Learning Environment