Solutions by Gabor Szabo.