functions conditionals loops arrays