Had to give up - could never remember what was supposed to do what! - totally rewritten as a single class (in about a week) - 2000 lines (of code and comments)