Multi-Threaded Game Engine Design by Jonathan S. Harbour & Jonathan Harbour