Impulse based
physics
It took me 1 year to finally figure out how to implement a 2D physics simulation.
Currently I am working on the support of concaven polygons. On my YouTube channel you can watch the progress.