Alex Gruver and Nathan Hall piconot implementation

Nice, we also forgot to do a range check in our piconot.