add common and algorithm practice