Wrote about 3 possible algorithns

Part way through one.

I think I will try the plain and simple brute force option just to get
something that works (I know it will take AAAAGES)