committing solutions to #3 and #4