ignores
alpha -> beta
lists instead of generators
info -> debug
use new vars, tidy