Add part-functional to program