Fianl Version with Report