Few changes in order to organize implementation.
Add class diagram for program skeleton.