Initial assigment solution is done
Finalized programming assigment