Solutions by Mike Accardo.