Intermediate Pogramming Assignment