fixes #4 angle diff should be positive by adding 2PI instead of Math.abs