fizz test passes
buzz test passes
up to fizzbuzz
refactor to allow arbirary rules