add Week8's solution