See http://meta.codegolf.stackexchange.com/a/1927/29611