Raw physics would do the job but feels like its abstraction level is too low.

โค‹ Read More