Representing Large Scale Space - A Computational Theory of Cognitive Maps