Initial commit, with basic behaviour, including cell snapping behaviour.