An interactive learning enviroment