Basic operator overloads done