#1 Adding feature scaling concept and precondidition checks