starting living logic
refactoring test
added north south functionality