Lab 3 source and header files.