Re-writing crawl

Crawl was bugged, would always chose a shallow class to often.
re-writting.