Rachet and Pawl(int)

This is the mechanism that I used for a product that worked as expected.