https://www.youtube.com/watch?v=f473C43s8nE&ab_channel=Dave%2FGameDevelopment
https://www.youtube.com/watch?v=aiTl7B2xTmA&t=347s