دمج بعض الاشياء الى ان وصلت لهذا التصميم ..