Previously implemented functionality splitted, added simple unpacker