added area(), closes #6