I say final-ish because there's some small things I need to tweak, but please give me your feedback! :D