is the hard part and he is the part I am trying to get 'clean' so that its most understandable by people other than me . making it user-customizable (source code and compilers are all free) and making the code easy enough *to* modify is a goal of mine. that way people can adapt the code to do what they want; and he is *really* the fun part of a project like this.