Cleaned up code a bit, added some more comments.
Fixed multiple cars being on same cell. Fixes #1
Added some more comments