Implement requirements for Assignment #2