cmpe156 proxy homework