kaleidoscope project written in Java