1. Realizovati prikaz privremenog oblika prilikom iscrtavanja. U PaintPanel klasi dodati novo polje tempShape tipa Shape. U mouseMoved osluskivacu dogadjaja pri svakom pomeraju treba registrovati novu lokaciju kursora i prema njoj i startnoj poziciji iscrtavati tempShape. 2. Implementirati alat za iscrtavanje olovkom PencilTool. Najpre osmisliti pogodnu klasu za predstavljanje izlomljene linije, tj. traga crteza koji proizvodi olovka. Moze se npr. koristiti niz tacaka, a potom taj niz povezati linijama, koriscenjem drawLine metoda. Dodati novi alat PencilTool koji nasledjuje Tool i dodati adekvatne osluskivace misa. 3. Implementirati alat za selekciju objekata, tzv. SelectionTool. Alat radi tako sto se klikne na neku lokaciju na PaintPanelu, i ukoliko u radijusu od 10 px od kliknute lokacije postoji neki objekat, on se odabira i markira crvenom bojom. Nakon toga, pritiskom na "D" na tastaturi, ovaj objekat se brise. Za ovo je potrebno implementirati i osluskivac tastature KeyListener. 4. Dodati ColorPicker komponentu na deo sa alatima (postoji vec ugradjena). U PaintPanelu iz tog razloga dodati polje activeColor tipa Color, te sve naredne objekte iscrtavati aktivnom bojom. 5. Dodati File meni sa mogucnostima cuvanja ili ucitavanja slike u vektorskom formatu. Za biranje fajlova koristiti ugradjenu JFileChooser komponentu. Cuvanje i otvaranje implementirati jednostavno serijalizacijom i deserijalizacijom kolekcija svih iscrtanih objekata: oblika i olovkom iscrtanih objekata. 6. Napraviti Export opciju u File meniju, koja prebacuje iz vektorskog u rasterski format i cuva fajl na odabranoj lokaciji koriscenjem JFileChooser komponente.