Assignment #2

solution by Argus for Assignment #2