If he needs help, help can be provided, particularly in guiding rather than the actual coding itself. Although I don't know what function overloading is and I only program in C (not C++ or C#), I can at least help get started, to some extent. Programming, at its deepest level, is otherwise nothing more than variable manipulation. You'll need to know the formulas for calculating the volume of a cube, cylinder, and cuboid in order to do this task. The cube is the easiest one - I'd recommend starting there. If you can get that to work, then move on to the cuboid. Once that wrks, do the cylinder as well.