Self Monitored Learning