old_contents: import math
  import sys
  
  # A helper class for working with points.
  class Point:
  	def __init__(self, x, y):
  		self.x = x
  		self.y = y
  class Edge:
  	def __init__(self, p1, p2):
  		self.p1 = p1
  		self.p2 = p2
  
  def getProblem(filename):
  	pts = []
  	with open(filename, 'r') as input:
  		for line in input:
  			l = line.split(' ')
  			pts.append(Point(float(l[0]), float(l[1])))
  	return pts
  
  def outputSolutionsToFile(edges):
  	f = open("out.txt", 'w')
  	for a in edges:
  		f.write(str(a.p1.x) + ' ' + str(a.p1.y) + ' ' + str(a.p2.x) + ' ' + str(a.p2.y) + '\n')
  
  pts = [] # Where you will find the input points.
  edges = [] # Edges should be added to this.
  		
  # Your code here. This sample code just connects the points in the order that they are given:
  for a in range(1, len(pts)):
  	edges.append(Edge(pts[a-1], pts[a]))
  
new_contents: import math
  import sys
  
  # A helper class for working with points.
  class Point:
  	def __init__(self, x, y):
  		self.x = x
  		self.y = y
  class Edge:
  	def __init__(self, p1, p2):
  		self.p1 = p1
  		self.p2 = p2
  
  # Gets a problem from a file as an list of points.
  def getProblem(filename):
  	pts = []
  	with open(filename, 'r') as input:
  		for line in input:
  			l = line.split(' ')
  			pts.append(Point(float(l[0]), float(l[1])))
  	return pts
  
  # Outputs a list of edges to file "out.txt" for submission.
  def outputSolutionsToFile(edges):
  	f = open("out.txt", 'w')
  	for a in edges:
  		f.write(str(a.p1.x) + ' ' + str(a.p1.y) + ' ' + str(a.p2.x) + ' ' + str(a.p2.y) + '\n')
  
  pts = getProblem("st.txt") # Where you will find the input points.
  edges = [] # Edges should be added to this.
  		
  # Your code here. This sample code just connects the points in the order that they are given:
  for a in range(1, len(pts)):
  	edges.append(Edge(pts[a-1], pts[a]))
  
  outputSolutionsToFile(edges)
subject: Make py starterpackage more like java/c++ one