Replaced program with program wrapper object. Just one for testing. Requires further clean up.