fix stupid decision to have exponent instead of bytes
fixed memory errors and leaks caused by using undefined operator
add compound assignment operators