Added Interface, __toString and other minor stuff