more passing tests, refactoring
more passing tests, refactoring

noncom/ccw,noncom/ccw,ccw-ide/ccw,michelangelo13/ccw,michelangelo13/ccw,ccw-ide/ccw,laurentpetit/ccw,michelangelo13/ccw,noncom/ccw,laurentpetit/ccw,laurentpetit/ccw,ccw-ide/ccw