Added external program wrapping classes