Added Interface (not finished)