Added support for multiple modes; ruined the code

If anyone asks when the decay started, it was here