code highlighting

Closes #27