public ScreenBuilder buildCritterScreen(){

		
		setLayout(new GridBagLayout());
		GridBagConstraints constraints = new GridBagConstraints();
		
		JLabel total = new JLabel("Total Points: ");
		constraints.gridx = 0;
		constraints.gridy = 0;
		add(total,constraints);
		
		text = new JTextArea(pool.toString());
		constraints.gridx = 1;
		constraints.gridy = 0;
		add(text,constraints);
		
		JLabel stamina_label = new JLabel("Stamina: ");
		constraints.gridx = 0;	
		constraints.gridy = 1;
		add(stamina_label,constraints);
		
		final JSpinner stamina_spin = new JSpinner(new SpinnerNumberModel(1,1,5,1));
		stamina_spin.addChangeListener(new ChangeListener(){
			@Override
			public void stateChanged(ChangeEvent arg0) {
				boolean increase = true;
				int comp = (Integer)stamina_spin.getValue();
				if(comp < s){
					increase = false;
				}
				s = comp;
				spinAction(stamina_spin, increase);					
			}					
		});
		constraints.gridx = 1;
		constraints.gridy = 1;
		add(stamina_spin,constraints);
		
		JLabel health_label = new JLabel("Health: ");
		constraints.gridx = 0;	
		constraints.gridy = 2;
		add(health_label,constraints);
		
		final JSpinner health_spin = new JSpinner(new SpinnerNumberModel(1,1,5,1));
		health_spin.addChangeListener(new ChangeListener(){
			@Override
			public void stateChanged(ChangeEvent arg0) {
				boolean increase = true;
				int comp = (Integer)health_spin.getValue();
				if(comp < h){
					increase = false;
				}
				h = comp;
				spinAction(health_spin, increase);					
			}					
		});
		constraints.gridx = 1;
		constraints.gridy = 2;
		add(health_spin,constraints);
		
		JLabel leg_label = new JLabel("Legs: ");
		constraints.gridx = 0;	
		constraints.gridy = 3;
		add(leg_label,constraints);
		
		final JSpinner leg_spin = new JSpinner(new SpinnerNumberModel(1,1,5,1));
		leg_spin.addChangeListener(new ChangeListener(){
			@Override
			public void stateChanged(ChangeEvent arg0) {
				boolean increase = true;
				int comp = (Integer)leg_spin.getValue();
				if(comp < l){
					increase = false;
				}
				l = comp;
				spinAction(leg_spin, increase);					
			}					
		});
		constraints.gridx = 1;
		constraints.gridy = 3;
		add(leg_spin,constraints);
		
		JLabel claw_label = new JLabel("Claws: ");
		constraints.gridx = 0;	
		constraints.gridy = 4;
		add(claw_label,constraints);
		
		final JSpinner claw_spin = new JSpinner(new SpinnerNumberModel(1,1,5,1));
		
		claw_spin.addChangeListener(new ChangeListener(){
			@Override
			public void stateChanged(ChangeEvent arg0) {
				boolean increase = true;
				int comp = (Integer)claw_spin.getValue();
				if(comp < c){
					increase = false;
				}
				c = comp;
				spinAction(claw_spin, increase);					
			}					
		});
		constraints.gridx = 1;
		constraints.gridy = 4;
		add(claw_spin,constraints);
		
		JLabel eyes_label = new JLabel("Eyes: ");
		constraints.gridx = 0;	
		constraints.gridy = 5;
		add(eyes_label,constraints);
		
		final JSpinner eyes_spin = new JSpinner(new SpinnerNumberModel(1,1,5,1));
		eyes_spin.addChangeListener(new ChangeListener(){
			@Override
			public void stateChanged(ChangeEvent arg0) {
				boolean increase = true;
				int comp = (Integer)eyes_spin.getValue();
				if(comp < e){
					increase = false;
				}
				e = comp;
				spinAction(eyes_spin, increase);					
			}					
		});
		constraints.gridx = 1;
		constraints.gridy = 5;
		add(eyes_spin,constraints);
		setVisible(true);
		
		ButtonGroup group = new ButtonGroup();
		
		final JRadioButton herb = new JRadioButton("Herbavore: ");
		herb.setSelected(true);
		herb.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				if(herb.isSelected()){
					f = 0;
				}
				
			}		
		});
		constraints.gridx = 0;
		constraints.gridy = 6;
		add(herb,constraints);
		
		final JRadioButton carn = new JRadioButton("Carnavore: ");
		carn.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				if(carn.isSelected()){
					f = 1;
				}
			}		
		});
		constraints.gridx = 1;
		constraints.gridy = 6;
		add(carn,constraints);

		group.add(herb);
		group.add(carn);
		
		return this;	
	}