http://www.jazillian.com/howCOBOL.html
disclaimer: i don't know cobol and have never tried this.I don't know that it is exactly good karma to not let on, but it would be something to consider.
Would you really give the honest problem-solver what they deserve though? The last project I did at a large company that saved the company a lot of time and money netted me a 10% raise. Probably less than 1% what I saved them per year.
It's an ethical dilemma, but in my opinion the fundamental right to earn a living (basic economic freedom) trumps the letter of an overly-restrictive contract, _if_ the employee's outside activities don't impact the employer in a material way. That's not law, that's just my opinion, and I realize it could be a bit of a slippery slope. However I just don't see how a company can own an employee's time away from work (again unless the employee is competing in the employer's direct line of business). See the work of Brandeis.