Add challenges attribute
Add check_connectivity helper meth
Add node argument
pep8
add custom exceptions