New provided files+almost complete program factory and program class.
SearchObject is bugged