Add final decline #45

This has a lot of repetitive code, should return and clean things up