This has been bothering me for a while
JSHint again
Memoize crosshair