add divides_evenly? method
add all_factors_divide_evenly? method
add find_smallest multiple method, but stack level is too deep once you go any higher than 1..10, need to refactor so that it works with a range of 1..20