All of my knowledge is second hand from this video https://www.youtube.com/watch?v=RRxAANqmrL0
The man in the video is Chris Razer and he explains everything very well. I wish he had more long form content online for people to learn and understand