At home work for Stanford CS193 projects