Getting Started with Python - Watkiss, Stewart (Beginning Game Programming with Pygame Zero ; page 11-49 ; ISBN 9781484256497 9781484256503, 2020)