public void sortBySoul() {
		Collections.sort(
				   images,
				   new Comparator<Card>() {
				     public int compare(Card a, Card b) {
				    	 if (a instanceof Climax || a instanceof Event) { //climaxes should sort to be after all level cards
				    		 if (b instanceof Climax || b instanceof Event) {
				    			 return 0;
				    		 }
				    		 return 1;
				    	 }
				    	 if (b instanceof Climax || b instanceof Event) {
				    		 return -1;
				    	 }
				       return Integer.compare(a.getSoul(), b.getSoul());
				     }
				   });
	}