Interesting approach that is working, i like the idea of working from ground up - i.e. get the position comparison to work first