Added rudimentary tests
Added dependency checks when a tool is added to the list