public void drawFailure(Graphics2D g) {
			if(state.selection.equals(location)) {
				g.setColor(Color.RED);
				g.fill(area);
			}

			g.setColor(darker);
			g.draw(area);

			if(state.annotation != null && ((GridAnnotation)state.annotation).coloring.keySet().contains(new Point(location.x, location.y))) {
				drawCell(g);

				if(state.selection.equals(location)) {
					// WTF are you doing?!
					if(state.selection.equals(location)) {
						g.setColor(Color.RED);
						g.fill(area);
					}

					g.setColor(darker);
					g.draw(area);

					drawMine(g);
				}
				else {
					if(mine == null) { drawFail(g); }
					else             { drawFlag(g); }
				}
			}
			else {
				if(mine == null) {
					if(model.hidden.contains(location)) {
						drawCell(g);
					}
					else {
						drawCount(g);
					}
				}
				else {
					drawMine(g);
				}
			}
		}