let FIZZ_DEFAULT_VALUE = 3
let BUZZ_DEFAULT_VALUE = 5
let FIZZ_DEFAULT_WORD = "Fizz"
let BUZZ_DEFAULT_WORD = "Buzz"
func fizzBuzzify(i: Int, fizzValue: Int = FIZZ_DEFAULT_VALUE, buzzValue: Int = BUZZ_DEFAULT_VALUE, fizzString: String = FIZZ_DEFAULT_WORD, buzzString: String = BUZZ_DEFAULT_WORD) -> String {
switch (i % fizzValue, i % buzzValue) {
case (0,0): return fizzString + buzzString
case (0,_): return fizzString
case (_,0): return buzzString
default: return String(i)