initial commit of assignment solution