jChess
The source.