initial commit for lab4 - mostly done