Grover's algorithm added

Some additional cleanup