Person class complete