I still need to dive way deeper into this... I didn't see solutions for a lot of things, so I'm trying to do as much of it on my own.