Added the abstract system class. Made it compile.