Fix the ctor to allow const values
Implement subtraction