100 Headachingly Hard Chess Problems

Sam Loyd