Add IDecayable interface
Update tests so that they expect exception
Fixed indentation
Add functionality to calculate and update weight based on the
probability of an edge being blocked