adding source files for examples 2, 3, and 4