این متغیر int right; بهش مقدار میرسه ؟ فکر کنم باید یه جایی بهش مقدار رو بدی تا بتونه جایگزین کنه احتمالا چیزی نمیگیره که خطا میده.