Assignment 5.03 and 5.03A