Alex Gruver and Nathan Hall piconot implementation

We had a similar idea :) wanted to be able to more easily reason what each state is and why each action is occurring.