floats tested
get_byte_size implemented in arrays structs
genbytes used instead of string to compare bytes