Making Design from Anti OOP to OOP