You know what.. you're right... When I was doing testing though, the same algorithm that worked for smaller values got truncated when I tried to compute lengths greater than 1 year. Since it was so early, I just thought I was running out of space in the 'int', and this morning I was thinking about using an array to store the value, but you're right I shouldn't need to.. I'll have to dig in and see if I can figure out whats going on.