added PerfectNumber
pulled