My solutions of Udacity CS253