Multiple behaviors(issue #3) : adds tests cases to cover the scenario of the same behavior attached to multiple elements
Multiple behaviors(issue #3): adds the missing pieces of logic making the crawl function behave as spected