Rewrote how we respond to various inputs in 'interpretInput'. Also added a new needed(?) class which needs some new documentation, but more on that later.