User inspect methods instead of dir(), __doc__
Move corp logic to its own module