Categories Of Software Defects