Code complete with exception of Part 5