Last commit by Evgeni Dyulgerov. Added Unit Tests for Engine class, UserInput class and few modifications in the other classes