a few added files for teaching