Create class files for Board and Player; Set up direction deltas as constants; Begin loading a board from file
Add game ascii
Create Tile with inhabitants logic; Allow board to create tiles from ASCII; Fix Matrix creation; Allow Tile to check if it's free of solid pieces
Add empty Box and Goal classes; Require new classes in main file; Allow Board to have new tiles assigned to it
Add Piece superclass; Add basic placement functionality
Make Board able to represent itself as a string
Make Tile creation of inhabitants more dynamic; Turn GAME_ASCII keys into arrays of class symbols; Sort a tile's inhabitants list when a piece arrives to align with the keys in GAME_ASCII
Add empty Gemfile
Add minitest, jazz_hands, and Ruby 1.9.3 to Gemfile
Fix Tile.initialize case statement; Add MiniTest with Guard; Make Goal and Goal inherit from Piece; Set up specs; Create specs for Tile.new
Make a tile's list of inhabitants as classes available with .inhabitants_classes
Fix Tile.place not sorting properly due to attempting to do so by string representation of each piece rather than their class name; Create specs for Tile.place
Move files into app directory; Add require_all
Implement the critical parts of the piece move/shove logic (recursive);
Refactor Matrix monkey-patch into to_a_of_rows;
Create Board.new_tile factory method;
Implement finding the coordinates of a tile in a board;
Make Piece able to find out whether it is solid;
Make supplying an initial tile when creating a Piece optional;
Make a tile only able to have one solid piece place'd on it;
Improve tile.take;
Add tile.solid_inhabitant;
Use ampersand lambdas;
Make tile hand over to board when asked for an adjacent tile;
Create some specs for Board: assigning and returning tiles by index, finding the coordinates of a tile (and one it doesn't contain);
Create a spec for Player movement (currently failing);
Use require_rel in Tile spec
Add readme
Add license: GNU GPL v3.0