Bookup

Free
MasterChess 5000 is a game database that also plays chess