Solve 90% of the problem as simply as you can, and then remove the other 10% from the problem requirements. -- Marshall Rose