alpha complete!  should refactor/comment, then start planning additional
and next iteration