I didn't finish this issue. I made some strategy mistake. still put it here to remind myself.