Added class files and demo project.