- Changed name TimeVaryingWeight to use a array of weights
- Created a decay weight function