fixed an off by 1 error in the self.years range call. Also made it go through the current year dynamically