changed signature of disassemble() and added CodePoint class.