Added operators and buggy constructor