homework resubmit
minor modification
name change