Lab 3 Complete (Less comments)