OS 4118 hw3b