Enabled validation via complex constraints and constraints defined over multiple inputs. Added formatting message printout, --help option
Updated description of the solution1