add definition of area
INCOMPLETE: add method implementation