God this can be SO much better but I'll satisfy with this for now. I'll definitely have to come back here to improve this.