Fix softwre in computer inventory and add many unit tests for computr inventory