back to single file, gravity -> momentum (suggested by @SequoiaYang)
pass tests
fix bug on out-of-range
Gauge.max, min -> top, bottom
add visual demo (powered by Pygame)