I've been working on this for the past hour.