Written in Java