lots of JavaDoc
add Interpreter