finished implementation two all tests passing and corrected incorrectly written tests