Hey, I keep getting illegal start of expression for this code. Can anyone tell me whats wrong with it?
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
 * Write a description of class Coin here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Coin extends Actor
{
    private GreenfootImage image1;
    private GreenfootImage image2;
    private GreenfootImage image3;
    private GreenfootImage image4;
    private GreenfootImage image5;
    private GreenfootImage image6;
    private GreenfootImage image7;
    private GreenfootImage image8;
    private GreenfootImage image9;
    private GreenfootImage image10;
    private GreenfootImage image11;
    private GreenfootImage image12;
    private GreenfootImage image13;
    private GreenfootImage image14;
    private GreenfootImage image15;
    private GreenfootImage image16;
    private GreenfootImage image17;
    private GreenfootImage image18;
    private GreenfootImage image19;
    private GreenfootImage image20;
    private GreenfootImage image21;
    private GreenfootImage image22;
    private GreenfootImage image23;
    private GreenfootImage image24;
    private GreenfootImage image25;
    private GreenfootImage image26;
    private GreenfootImage image27;
    private GreenfootImage image28;
    private GreenfootImage image29;
    private GreenfootImage image30;
    private GreenfootImage image31;
    private GreenfootImage image32;
    private GreenfootImage image33;
    private GreenfootImage image34;
    private GreenfootImage image35;
    private GreenfootImage image36;
    private GreenfootImage image37;
    private GreenfootImage image38;
    private GreenfootImage image39;
    private GreenfootImage image40;
    public Coin() 
    {
        image1 = newGreenfootImage("Zen1.png");
        image2 = newGreenfootImage("Zen2.png");
        image3 = newGreenfootImage("Zen3.png");
        image4 = newGreenfootImage("Zen4.png");
        image5 = newGreenfootImage("Zen5.png");
        image6 = newGreenfootImage("Zen6.png");
        image7 = newGreenfootImage("Zen7.png");
        image8 = newGreenfootImage("Zen8.png");
        image9 = newGreenfootImage("Zen9.png");
        image10 = newGreenfootImage("Zen10.png");
        image11 = newGreenfootImage("Zen11.png");
        image12 = newGreenfootImage("Zen12.png");
        image13 = newGreenfootImage("Zen13.png");
        image14 = newGreenfootImage("Zen14.png");
        image15 = newGreenfootImage("Zen15.png");
        image16 = newGreenfootImage("Zen16.png");
        image17 = newGreenfootImage("Zen17.png");
        image18 = newGreenfootImage("Zen18.png");
        image19 = newGreenfootImage("Zen19.png");
        image20 = newGreenfootImage("Zen20.png");
        image21 = newGreenfootImage("Zen21.png");
        image22 = newGreenfootImage("Zen22.png");
        image23 = newGreenfootImage("Zen23.png");
        image24 = newGreenfootImage("Zen24.png");
        image25 = newGreenfootImage("Zen25.png");
        image26 = newGreenfootImage("Zen26.png");
        image27 = newGreenfootImage("Zen27.png");
        image28 = newGreenfootImage("Zen28.png");
        image29 = newGreenfootImage("Zen29.png");
        image30 = newGreenfootImage("Zen30.png");
        image31 = newGreenfootImage("Zen31.png");
        image32 = newGreenfootImage("Zen32.png");
        image33 = newGreenfootImage("Zen33.png");
        image34 = newGreenfootImage("Zen34.png");
        image35 = newGreenfootImage("Zen35.png");
        image36 = newGreenfootImage("Zen36.png");
        image37 = newGreenfootImage("Zen37.png");
        image38 = newGreenfootImage("Zen38.png");
        image39 = newGreenfootImage("Zen39.png");
        image40 = newGreenfootImage("Zen40.png");
        setImage(image1);
    }
    {
        /**
         * Act - do whatever the Coin wants to do. This method is called whenever
         * the 'Act' or 'Run' button gets pressed in the environment.
         */
    public void act() 
        {
            {
       
            if (getImage().equals(image1)) {
                setImage(image2);
            }else if (getImage().equals(image2)) {
                    setImage(image3);
                }else if {(getImage().equals(image3)) {
                        setImage(image4);
                    }else if {(getImage().equals(image4)) {
                            setImage(image5);
                        }else if {(getImage().equals(image5)) {
                                setImage(image6);
                            }else if {(getImage().equals(image6)) {
                                    setImage(image7);
                                }else if {(getImage().equals(image7)) {
                                        setImage(image8);
                                    }else if {(getImage().equals(image8)) {
                                            setImage(image9);
                                        }else if {(getImage().equals(image9)) {
                                                setImage(image10);
                                            }else if {(getImage().equals(image10)) {
                                                    setImage(image11);
                                                }else if {(getImage().equals(image11)) {
                                                        setImage(image12);
                                                    }else if {(getImage().equals(image12)) {
                                                            setImage(image13);
                                                        }else if {(getImage().equals(image13)) {
                                                                setImage(image14);
                                                            }else if {(getImage().equals(image14)) {
                                                                    setImage(image15);
                                                                }else if {(getImage().equals(image15)) {
                                                                        setImage(image16);
                                                                    }else if {(getImage().equals(image16)) {
                                                                            setImage(image17);
                                                                        }else if {(getImage().equals(image17)) {
                                                                                setImage(image18);
                                                                            }else if {(getImage().equals(image18)) {
                                                                                    setImage(image19);
                                                                                }else if {(getImage().equals(image19)) {
                                                                                        setImage(image20);
                                                                                    }else if {(getImage().equals(image20)) {
                                                                                            setImage(image21);
                                                                                        }else if {(getImage().equals(image21)) {
                                                                                                setImage(image22);
                                                                                            }else if {(getImage().equals(image22)) {
                                                                                                    setImage(image23);
                                                                                                }else if {(getImage().equals(image23)) {
                                                                                                        setImage(image24);
                                                                                                    }else if {(getImage().equals(image24)) {
                                                                                                            setImage(image25);
                                                                                                        }else if {(getImage().equals(image25)) {
                                                                                                                setImage(image26);
                                                                                                            }else if {(getImage().equals(image26)) {
                                                                                                                    setImage(image27);
                                                                                                                }else if {(getImage().equals(image27)) {
                                                                                                                        setImage(image28);
                                                                                                                    }else if {(getImage().equals(image28)) {
                                                                                                                            setImage(image29);
                                                                                                                        }else if {(getImage().equals(image29)) {
                                                                                                                                setImage(image30);
                                                                                                                            }else if {(getImage().equals(image30)) {
                                                                                                                                    setImage(image31);
                                                                                                                                }else if {(getImage().equals(image31)) {
                                                                                                                                        setImage(image32);
                                                                                                                                    }else if {(getImage().equals(image32)) {
                                                                                                                                            setImage(image33);
                                                                                                                                        }else if {(getImage().equals(image33)) {
                                                                                                                                                setImage(image34);
                                                                                                                                            }else if {(getImage().equals(image34)) {
                                                                                                                                                    setImage(image35);
                                                                                                                                                }else if {(getImage().equals(image35)) {
                                                                                                                                                        setImage(image36);
                                                                                                                                                    }else if {(getImage().equals(image36)) {
                                                                                                                                                            setImage(image37);
                                                                                                                                                        }else if {(getImage().equals(image37)) {
                                                                                                                                                                setImage(image38);
                                                                                                                                                            }else if {(getImage().equals(image38)) {
                                                                                                                                                                    setImage(image39);
                                                                                                                                                                }else if {(getImage().equals(image39)) {
                                                                                                                                                                        setImage(image40);
                                                                                                                                                                    }else {(getImage().equals(image40)) {
                                                                                                                                                                            setImage(image1);
                                                                                                                                                                           
                                                                                                                                                                    
                                                                                                                                                                }
   
   
             
          
        