add binary
add prime factors
improve grains. No need to loop
simplify roman-numerals