The Colm Programming Language - COmputer Language Manipulation