Refactor all module. Clean up. Fix comments. Some patch to work with preemtive kernel...