A version without compilation errors:

Added functionality and destroyed old functionality... will test the
stuff now