Added parts of the whole as separate programs