99% done just need to clean code a bit and maybe add a bit of padding