Input Data and Preprocessing