learning steps 1st version