If you're going to put the time and effort into porting this, and adding new features as well, then perhaps you might consider entering into the ongoing coding competition.