Added implicit and explicit operator overloads