Solutions by Peter Meszaros.