public List<Position> getPositions() {
		List<Position> positions = new ArrayList<Position>();
		positions.add(getPosition());
		
		for (int i = 1; i <= getLength(); i++) {
			Position pos = null;
			if (getDirection() == Direction.HORIZONTAL) {
				pos = new Position(getPosition().getxCoordinate() + i, getPosition().getyCoordinate());
			} else {
				pos = new Position(getPosition().getxCoordinate(), getPosition().getyCoordinate() + i);
			}
			positions.add(pos);
		}
		
		return positions;
	}