cross-validate() in progress
cross-validate() in progress & merged version