you might also need to account for the various types of sockets available: SAE and metric sizes, various depths of sockets, ...