Added class files for the implementation