Proof of concept for the run. Very improvable, not sure if I'll wait for someone else to improve it or if I'll do it myself first hehe