glNewList(DESTROYER, GL_COMPILE);
q = gluNewQuadric();

glPushMatrix();
glScalef(2,1,2);
glRotatef(45,0,1,0);
glTranslatef(-7,0,0);
glutWireCube(3);
glPopMatrix();

glPushMatrix();
glScalef(2,1,2);
glRotatef(-45,0,1,0);
glTranslatef(7,0,0);
glutWireCube(3);
glPopMatrix();

glPushMatrix();
glScalef(6.6,1,2.76);
glTranslatef(0,0,3.62);
glutWireCube(3);
glPopMatrix();

glPushMatrix();
glScalef(2.8,1,2.76);
glTranslatef(0,3,3.62);
glutWireCube(3);
glPopMatrix();

glPushMatrix();
glScalef(1,1,2.76);
glTranslatef(0,6,3.62);
glutWireCube(3);
glPopMatrix();

glPushMatrix();
glTranslatef(-8,2,10);
glutWireSphere(3,8,8);
glPopMatrix();

glPushMatrix();
glTranslatef(8,2,10);
glutWireSphere(3,8,8);
glPopMatrix();

glPushMatrix();
glTranslatef(-12,3.5,10);
glRotatef(90, 0, 1, 0);
gluCylinder(q,0.5,0.5,2.5,20,10);
glPopMatrix();

glPushMatrix();
glTranslatef(10,3,9);
glRotatef(90, 0, 1, 0);
gluCylinder(q,0.5,0.5,2.5,20,10);
glPopMatrix();

glPushMatrix();
glTranslatef(10,3,11);
glRotatef(90, 0, 1, 0);
gluCylinder(q,0.5,0.5,2.5,20,10);
glPopMatrix();

gluDeleteQuadric(q);
glEndList();