This is a failed attempt at a project that the client never paid me in total, so here's the code for free