Practicing C algorithms and data structures