project1 improved
project2 add timer