Adding  Interface Inheritense and some functions