added learning methods draft file