Version for Assignment 2