Added functional assignment 2 source