INPUT DATA STRUCTURE