Added awesome operator overloading stuffs