Added the Engine and Scanner classes