Snakecase transformation

As discussed in #40.