Work on NO-210 . Functioning solution + tests. Requires tidying up for review.