My first thought was that your software, while written by you, looks eerily similiar to those covered by defended patents (#5,845,265, #6,085,176 and #6,202,051). While I hope nothing Bad happens to you or this effort, I thought I would point this out, in case you haven't heard about this.