Autoloading added. Strategy design pattern implemented.