Object Oriented Programming: Specifying attributes and behaviors