This is a redo of homework one