Object oriented program