Idea
Diving over to scarlet to unit test things more
Final interface
.
Final commit for the night