recursive fizz buzz implementation