Clarified conditions as positions.
Added a cavalcade of fixes and tests.
Check is now working.