function,data and the other blocks I don't understand what they r 4