though this project was a good one for c# source...
anyone will continue or improve this?