added zigzag_conversion and single_number