Big update. Add cross-validation)

Signed-off-by: SharplEr <SharplEr@gmail.com>