Nice! I remember solving one of those - once.