public List<Point> getPoints(){
		//this seems like a much nicer way of possibly storing the piece
		//in the first place.
		ArrayList<Point> points = new ArrayList<Point>();
		
		for (int i = 0; i<shape.length; i++){
			for(int j = 0; j<shape[0].length; j++){
				if (shape[i][j] > 0 || shape[i][j] == STRENGTH_MANA){
					points.add(
							new Point(getLeft()+j, getTop()+i)
							);
				}
			}
		}
		
		return points;
	}