this is my project in Java Summer School.