move ASCII codes to a module, add '--color' option