+ implement perfect numbers