I removed the Game class and Wall class from the ui package since
they should not be UI classes.
Revamped the wall class to act solely as a data structure to store
info about individual walls.

Also added a couple methods to determine whether two walls intersect.
Should be helpful for move validation.

Wrote tests for Wall class.
DO NOT PULL BEFORE DEMO. BROKEN UI.

I revived the Board class by adding a Player array and Wall array
and methods to move players and add walls to the board.

Wrote tests for all methods. Will need to add more conditions to
move validation as we implement AI.

The UI is currently broken since I started moving the logic in the
UI classes to separate classes but did not have time to get the UI
to an error-free state. We'll talk about this at our meeting after class today.
Fixed merge conflict in Controller.java
Changed Game class to extend Observable, added methods to interact
with observers per the Java API.

Added a new constructor to the Player class to set number of walls
at initialization.
Worked on the GameBoard class, fixing all the the ui stuff I broke.
Board is displaying correctly again and I've set ip up as an Observer
of the Game class.

I also found a fix so that the board displays correctly on Macs.

I'll continue working on separating logic from UI, commenting up
my work so far, and writing tests. Should have the code back to Monday's
level of functionality by tomorrow after class.
Merge branch 'master' of cs.potsdam.edu:cis405/team-511Tactical into merging
I have the UI responding to moves via the command line. I'll do
walls next and then work on bringing over the win condition and
other functionality from the Controller.

Click-entry for moves is my lowest priority. If I don't have time
to do it before class tomorrow it won't be the end of the world.
Merged team master branch with my refactor branch.
Tweaked parser to parse for zero-based matrices, instead of one-based.
Walls can now be placed via terminal move entries.

As I move forward with implementing logic from the Controller class,
I need to keep an eye on the position coordinates, as they seem to
be reversed in some places. Also, I need to update the wall class
because I have walls starting at the given coordinates, not centered
on the given coordinates. Easy fix though.
Added method to Board class to find immediately available moves for
a player. UI now uses this method to highlight available moves instead
of checking colors of adjacent buttons.
I think I have most or all of the Controller functionality implemented
in the back end and the UI is updating from the Game class. Once I
figure out what is going on with the coordinates the move validation
should be working correctly. I'll just have to add jumping validation
to the players and incorporate clickable input again.

I'd like to get all of that done before bed or by class tomorrow.
Testing will have to wait until break because I have another project
due Thursday and I'm going to scratch my eyeballs out if I have to
look at this code without taking a couple days off.
Fixed issue with flipped axes by swapping x and y in parser. Good 'nuff.
Tidied some little things up like removing debug statements.
Renamed Temp to LongWallButton.
Removed click function from buttons. Can implement later if necessary.
All members present at meeting.
Still a couple occasional kinks in the move validation and wall placement
because when I wrote the wall class I thought the (x,y) coordinates would
be at the top/left of the wall rather than the middle. Not a bad fix, I
just need to take a break from this code and work on another project. I'll
iron out the kinks and write tests in the next few days.

I started adding Javadoc comments to the code to build an API to make the
code easier to follow. You can view the API in Eclipse or a browser just
like the Java API.

Also, you can run Game.java with the command line args "2 simpleGame.txt"
and watch a game play. Feel free to create a more complex file to demo
if we don't have the AI running by the next class presentation.
Rewrote tests for parser, implementation was changed
rather than changing more complex parts of the program
Wrote JavaDoc comments for the rest of the classes that didn't have them:

	Board.java
	GameBoard.java
	LongWallButton.java
	PlayerButton.java
	WallButton.java
	Wall.java

Regenerated the JavaDoc to check it out.
Fixed off-by-one error in Wall move validation.