bakup for my own algorithms learning, including many data structure code, maybe.