Solutions by Kueppo Wesley.