first commit for general assignment 3