consider more possible engine combinations for a stack
add some unit tests
allow for specifying minimum center/booster radial engines; optimize stack layout so that outer/radial engines are moved to inner shells if possible