Cyber Physical Systems: features, Applications, Challenges