A collection of algorithm practice