This is the homework #4 submitted for John Lopez and Anthony Boyac.