added concept of packed & unpacked Repr(esentation); wrote more tests