* @Post: None
	 * @Return: An ArrayList of all points which lie between point and point2
	 */
	static ArrayList<Point> getPointsBetween(Point point, Point point2) {
		// TODO Auto-generated method stub
		ArrayList<Point> answer= new ArrayList<Point>();
		Point difference = Game.getDistance(point, point2);
		if(difference.x==0&&difference.y==0)
		{
			throw new AssertionError("There are no points between the same point");
		}
		if(Math.abs(difference.x)!=Math.abs(difference.y))//abs(slope)!=1
		{
			if(difference.x!=0&&difference.y!=0)//isn't horizontal or vertical
			{
				throw new AssertionError("These points dont lie on a line that has a slope of 0, -1, 1 or inf");

			}
		}

		if(difference.x!=0)
		{
			difference.x/=Math.abs(difference.x);//get to magnitude of one
		}
		if(difference.y!=0)
		{
			difference.y/=Math.abs(difference.y);//get to magnitude of 1
		}
		int dx = difference.x;
		int dy=difference.y;
		Point pointToAdd = new Point(point.x-dx, point.y-dy);
		while(!pointToAdd.equals(point2))
		{
			answer.add(pointToAdd);
			pointToAdd= new Point(pointToAdd.x-dx,pointToAdd.y-dy);
		}
		return answer;

	}