I've tried this at least 3 times haha I think honestly the best way to do it is not really to port it but drastically rework the way that its written.