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