obj oriented hw