Initial Setup and Data Preparation