added self-describing numbers