week2 - homework3 - improved documentation