Final commit assignment 3