Looks promising. I really strongly request that you put up the code you already have somewhere... That way we can always learn from it, and if someone else wishes to take up your work or collaborate with you, they can if they have something to contribute without waiting until it's more done.