Add Position.cs
Add Option data-structure
Add Either data-structure