I think it works

I believe the computer can now correctly tell what moves are legal and
what aren't, although a little more thorough testing needs to happen.
En passant and castling have not been added.  At this point, we can
probably start adding GUI, and begin work on the AI.