Below is my proposed solution for workshop 1, passing grade You must be registered for the course and logged in to take part of this. This solution is not intended as an answer key, but rather a basis for comparison with your own model.
The solution will be opened AFTER the final workshop deadline has passed and submissions have been examined.