Refactor

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

There is a comment above "sometimes results is an empty list".
`if []` --> `True` ;` if None is not None` -> `False` `if [] is not None` -> `True`