done 23,todo 14