Implementation of iPunch v1
2 Tasks: 
  For this assignment each group must:
  
- 
    Add any necessary detail to the class diagrams provided
    by Prof. Bernstein.
    
 
- 
    Implement the classes and interfaces individually (using the
    language, tools, and division of labor you submitted during the
    implementation planning phase.)  Note that the programmer implementing one part of the design may need to
    stub-out classes that another programmer is implementing.
    
 
- 
    Integrate the different classes/interfaces and write any necessary
    drivers.
    
 
- 
    Write a brief report describing any difficulties you had during
    the integration process.  This report must include a discussion of
    any shortcomings in the design, any shortcomings in your individual
    implemntations, and any shortcomings in the process that
    led to the difficulties during integration.
    
 
  You should debug your code but you need not test it completely
  at this point.
  
 
3 Submission: 
  Your deliverables must be submitted using the normal submission
  process.  (See the relevant
  
course policy.)  Note: You should only submit
  the code, and all of the code should be included in one submission.  That is,
  individual group members must not submit their own code.
  
 
4 Visibility: 
  Your deliverables will be made public so that they can be
  discussed and compared.