Genetic Programming-based Construction of Features for Machine Learning and Knowledge Discovery Tasks