fork of cat from http://cat-language.com/