Added autoloader and program class