Solved through Hw3.3