شکل ها
خیلی پیچیده بود
معایب: پیچیده بودن
پیشنهاد می‌کنم