2048

I registered for pyohio. OK I got rid of the Tile object. The visual
part now shows what the board object is. I have not tried the animation
yet. It will need to be modified a little to account for double digit
numbers. I added separate methods for each direction of movement. This
may be redundant but I think it will help for now.
changing name of file to try to fix
motion

ok I got all of the moves to work correctly as far as I can tell except
for one small exception. All of the directions are in their own method
at the moment which is a bit redundant but I was having trouble
combining them. The board displays correctly but I have to change it
show that it can show double digit numbers. I will work on animation
next. The one problem with the tests is that it adds a random piece
after moving.
changed move_left

The move_left function now returns moves and returns a new board instead
of modifying the old one. I also changed the add_2() so that it should
add a 4 10% of the time(assuming I got the syntax correct)
more edits

Changed some things around to accommodate other problems. Also edited a
little bit of the game code to accommodate the new move function
finding problems with debugging
moves are done

The moves function correctly and return a correct set of moves.It is
still done in a very inefficient way.
Tests

Ran the tests you wrote and they all passed. I commented out the line
that adds the random number for the tests because it could not
accommodate that.
some experimenting with accepting the moves values
Make move_left and move_right look almost the same
Combine move_right and move_left code into _move()