Had some fun, but it works