Added difference_type.
Removed unnecessary private keyword.