Source: https://mechanics.stackexchange.com/questions/44249/pistons-ordeal-more-pistons-problems-two-issues-in-one-question