Completed up to EX. 2 Problem E