Designing a Physics Engine
It's one thing to create a physics engine which deals with a few balls.But it's black magic to bring if from there to a proper game-ready physics engine which can handle 30 stacked boxes and complex penetration problems.There is a reason that there are very few physics engines compared to game engines.