Written in Java with Swing