Initial commit!

This should be working or at least nearly working on Groovy.