1.א. עבור כל node בעץ תחליף בין בן שמאל לימין
1.ב. תדפיס את העץ לפי גובה כלומר תדפיס את ה שורש, אחר כך תדפיס את הבנים הישירים שלו, אחר כך תדפיס את הבנים הישירים שלהם וכך הלאה
2. בהנתן מערך בגודל N ופונקציית rand כתוב אלגוריתם שיחזיר מערך של N מספרים מ 0 עד N-1 מסודרים בסדר ראנדומלי ולא חוזרים על עצמם.
3.א. כתוב singletone
3.ב. תסנכרן את היצירה שלו
3.ג. תשפר את קוד של היצירה כך שהשהיה ב בלוק synchronized תהיה מנימלית. (תשתמש ב design pattern)