completed problems 1 thru 3