problems 1-3 done.