first 2 questions answered
part of #3 done
more of #3 finished
finished #3 and #4