modified by HW4 guidelines up to line 167
modified by HW4 guidelines v0.22 (all pdf changes)