added abstraction and added star