Chess Positions Archiver
Exercise 1
Exercise 2