Lab4 v.1 & lab4 v.2 Final