separate out inheriting classes
init
use new function
pep8
accommodate change in likelihood