Code Completion Rewrite

From Code::Blocks