Answered all of #4