https://pvillage.org/archives/8156
How do games do collision detection?