Split out core and extra features from feature vector functions
Add function for the value decay in feature_vector2