[#101] Made programs singletons and updated usage of them.