finished float, added char, casting, random, algo