A java compiler/IDE written in java