angles between two hands more accurate, work on recursive swapping