<This is updated Assignment 2>