Alex Gruver and Nathan Hall piconot implementation