Don't look at this post unless you want to see all the answers.