bug fixed
`peek_byte` can read more than one byte
use hex num
add file and runtimeException class