I have to design first, then write code...