 		hardpoints.append(create_hardpoint((WIDTH, HEIGHT), hp1: (WIDTH/2, 0), hp2: (WIDTH, HEIGHT/2)))
     }
     
-    // Checks if the location given is a hard point
+	/**
+		Checks to see if the given `x` and `y` points are hardpoints
+	
+		- Parameter x: Screen's x coordinate that will be compared
+	
+		- Paramter y: Screen's y coordinate that will be compared
+	
+		- Returns: `true` or `false` if `x` and `y` both compare to an existing hardpoint
+	*/
     func is_hardpoint(x: CGFloat, y: CGFloat) -> Bool {
         let xpos:Int = Int(x + 0.5)
         let ypos:Int = Int(y + 0.5)

		return (first_point, first_point_resize)
	}
    
    // Load layout from file
    func load(file_path: NSString) {
		
		// Bottom left corner of the screen


class SnapLayout {

	/**
		`struct` that corresponds to a screen coordinate
	*/
    struct point {
        var x = 0;
        var y = 0;
    }
	
	/**
		`struct` that contains `points` that will resize a window
	*/
    private struct hardpoint_resize {
        var upper_left_corner = point()
        var lower_right_corner = point()
    }
	
	/**
		Creates a new hardpoint given the parameters for window resizing
	
		- Parameter p1: `tuple` corresponding to point that will be where the user will drag the window to resize it
	
		- Parameter hp1: `tuple` corresponding to the new top left corner position of the dragged window
	
		- Parameter hp2: `tuple` corresponding to the new bottom right corner position fo the dragged window
	
		- Returns: `tuple` that contains a `point` and a `hardpoint_resize`
	*/
	private func create_hardpoint(p1: (Int, Int),
									hp1: (Int, Int),
									hp2: (Int, Int)) -> (point, hardpoint_resize) {
