Could probably do this with a much older model given that it's something that probably has thousands of github repositories for source code to do so.