Properly naming GridIndex
Build configuration: creating an executable jar
Implementing tests; making classes stateless and immutable