Java port of lillypad