put together many pieces of various samples; new load_program function;