Alex Gruver and Nathan Hall piconot implementation

I see what you mean about having the code be very readable. Did you consider having the option of having non numerical states? Pretty much would have made your code an actual sentence!