Lab 3 + Extra Credit Final Submission