This use for my program execrise, including my little data struct and algorithm