It is difficult to do, even I had to try few times.
As for the physical engine, I only understand the basics.