What is KFold Cross Validation? When NOT to use it? How to use it with modifications for your data