More modularization and feature de-bugging.
Less code; more robust.  Try dividing by zero.