Refactor

* validators
* designer
* new tasks
* might be better performance
* still do not know if offtarget task is working fine (local version)
* scoring system

he probably don't want to get here when max_len == 0 (or any other value evaluating to False)