Mid term programming project for ESC Java