Decided I want to be more ambitious with my practice

- I want to practice some common algorithms
- I want to practice some common data strucutures
- I want to practice some F#

To that extent, I have now included a beefier domain model to characterize problems. It is written in F#. I need to find out how to partially apply String.concat but it is mostly done.