Jackson

Art of solving problems - Heinemann 1975