adding final for CSC111