Over engineered. Simplified.

More simplification can be done.