Final push for Lab4

Code got a 100% :D:D:D:D:D:D:D:D so everything should be correct.