this commit does not run correctly, did not have time to finish the second last and the last part of this assignment, this was as far I could go.