Added complete version of a program consisting of multiple parts