Modified Constructors, Added Cast and << Operators