Restructured source tree and reorganised todo list.