I spent an hour working on this and I have no regrets