map524 - week5 - monday - week2-4 source code and examples