I finally decided on Python to make this. TODO: better readme.