There are quite a few of these already out there; you may be able to look to them for source code which is helpful in making faster progress.
Also I do still have a mono branch in progress. It will get there eventually (already compiles and runs ).
Also I do still have a mono branch in progress. It will get there eventually (already compiles and runs ).