im actually in the process of writing one with the help of claude. and by with the help of claude i mean i have zero idea what im doing and claude is just telling me what to do lol. we have made real progress though, claude found some "errors" in the code and went ahead and fixed it...