data strucute codes and ooops concept