The source code written in C is available on my GitHub repo.