refactor a little bit
add mono csharp interpreter, yes, that actually exists, I have been sentenced to csharp duty, someone please kill me