#2,3 completed. Partial #5 included.
#2,3 complete. #5 partially done.