davidjordan/egp425-game-physics archive