Hmm this implementation is a bit bulky and unnecessary, but it was required as a project for one of my classes.
You'll notice in the code that I'm still fairly new to manipulating streams directly in C++, but I am trying my best =P.
The StandardIncremental overhead could have been omitted by simply extracting the value using the extraction operator, though I'm still new to using that so I did things the hard way (initially by accident, but I've learned my lesson! =) )
The rest is up to you other programmers to inspect =P.
Whoo! Have fun! =)