Audio could be better I'll admit, will probably redo it in a future thread