Java puzzle solver and generator and Processing interface for puzzle design and management.