Given a design of a program (a UML diagram), there are many tools that can create the shell (the method headers, etc.). I have placed such a shell that you can use in the lab folder. However if any of that would be hard for you to create (other than the time to type it), I recommend you take a detailed look at the specifics and the arguments and be able to explain why each method header is what it is!