first commit
Fixed negate, removed additional constructor
new variables