Task 4.6-7 Final Protoype