Working on late fee

* Refactor code to allow for specific
  payment to be paid while charging a late fee
  is late