Mid term project for ESC Java.