Assigment 3 -- just first part