Faster and faster. Passes 30 tests in 0.095 seconds