Here's how I like to solve my equations: just walk around randomly until I trip over a solution!
The 2 hardest problems in programming are naming, cache invalidation, and off-by-one errors.