https://gamedeveloperspot.com/tips-on-crating-2d-animation-in-video-games/