Author: Stanislav Chvátal