return{engineInit={gravity=Vector2.new(0,.3);friction=.9,airfriction=.98,bounce=.8,timeSteps=1,canvas={topLeft=Vector2.new(0,0);size=workspace.CurrentCamera.ViewportSize}};universalMass=1;speed=55;properties={"\103\114\097\118\105\116\121";"\102\114\105\099\116\105\111\110","\099\111\108\108\105\115\105\111\110\109\117\108\116\105\112\108\105\101\114","\097\105\114\102\114\105\099\116\105\111\110","\117\110\105\118\101\114\115\097\108\109\097\115\115"};rigidbody={props={"\079\098\106\101\099\116";"\067\111\108\108\105\100\097\098\108\101","\065\110\099\104\111\114\101\100";"\076\105\102\101\083\112\097\110";"\075\101\101\112\073\110\067\097\110\118\097\115","\071\114\097\118\105\116\121","\070\114\105\099\116\105\111\110","\065\105\114\070\114\105\099\116\105\111\110";"\083\116\114\117\099\116\117\114\101","\077\097\115\115","\067\097\110\082\111\116\097\116\101"},must_have={"\079\098\106\101\099\116"}},constraint={color=Color3.new(1,1,1);thickness=4;types={"\114\111\112\101","\115\112\114\105\110\103","\114\111\100"};props={"\084\121\112\101","\080\111\105\110\116\049","\080\111\105\110\116\050","\086\105\115\105\098\108\101";"\084\104\105\099\107\110\101\115\115";"\082\101\115\116\076\101\110\103\116\104","\083\112\114\105\110\103\067\111\110\115\116\097\110\116";"\067\111\108\111\114"};must_have={"\084\121\112\101";"\080\111\105\110\116\049","\080\111\105\110\116\050"}};point={radius=2.5,color=Color3.new(1),uicRadius=UDim.new(1,0);props={"\080\111\115\105\116\105\111\110";"\086\105\115\105\098\108\101","\083\110\097\112";"\075\101\101\112\073\110\067\097\110\118\097\115";"\082\097\100\105\117\115","\067\111\108\111\114"};must_have={"\080\111\115\105\116\105\111\110"}},offset=Vector2.new(0,36);VALID_OBJECT_PROPS={"\080\111\115\105\116\105\111\110","\086\105\115\105\098\108\101","\083\110\097\112","\075\101\101\112\073\110\067\097\110\118\097\115","\082\097\100\105\117\115","\067\111\108\111\114";"\084\121\112\101","\080\111\105\110\116\049";"\080\111\105\110\116\050","\084\104\105\099\107\110\101\115\115";"\082\101\115\116\076\101\110\103\116\104";"\083\112\114\105\110\103\067\111\110\115\116\097\110\116";"\079\098\106\101\099\116","\067\111\108\108\105\100\097\098\108\101";"\065\110\099\104\111\114\101\100","\076\105\102\101\083\112\097\110","\071\114\097\118\105\116\121";"\070\114\105\099\116\105\111\110","\065\105\114\070\114\105\099\116\105\111\110","\083\116\114\117\099\116\117\114\101","\077\097\115\115";"\067\097\110\082\111\116\097\116\101"},OBJECT_PROPS_TYPES={Position="\086\101\099\116\111\114\050",Visible="\098\111\111\108\101\097\110";Snap="\098\111\111\108\101\097\110";KeepInCanvas="\098\111\111\108\101\097\110",Radius="\110\117\109\098\101\114";Color="\067\111\108\111\114\051";Type="\115\116\114\105\110\103";Thickness="\110\117\109\098\101\114";RestLength="\110\117\109\098\101\114",SpringConstant="\110\117\109\098\101\114";Object="\073\110\115\116\097\110\099\101";Collidable="\098\111\111\108\101\097\110";Anchored="\098\111\111\108\101\097\110",LifeSpan="\110\117\109\098\101\114";Gravity="\086\101\099\116\111\114\050";Friction="\110\117\109\098\101\114";AirFriction="\110\117\109\098\101\114";Structure="\116\097\098\108\101";Mass="\110\117\109\098\101\114";CanRotate="\098\111\111\108\101\097\110"}}
-- List of commonly used variables all across the library

return {
	engineInit = {
		gravity = Vector2.new(0, .3),
		friction = 0.9,
		airfriction = 0.98,
		bounce = 0.8,
		timeSteps = 1,
		canvas = {
			topLeft = Vector2.new(0, 0),
			size = workspace.CurrentCamera.ViewportSize,
		},
	},
	universalMass = 1,
	speed = 55,
	properties = {
		"gravity",
		"friction",
		"collisionmultiplier",
		"airfriction",
		"universalmass"
	},
	rigidbody = {
		props = {
			"Object",
			"Collidable",
			"Anchored",
			"LifeSpan",
			"KeepInCanvas",
			"Gravity",
			"Friction",
			"AirFriction",
			"Structure",
			"Mass",
			"CanRotate"
		},
		must_have = {
			"Object"
		}
	},
	constraint = {
		color = Color3.new(1, 1, 1),
		thickness = 4,
		types = {
			"rope",
			"spring",
			"rod"
		},
		props = {
			"Type",
			"Point1",
			"Point2",
			"Visible",
			"Thickness",
			"RestLength",
			"SpringConstant",
			"Color",
		},
		must_have = {
			"Type",
			"Point1",
			"Point2",
		}
	},
	point = {
		radius = 2.5,
		color = Color3.new(1),
		uicRadius = UDim.new(1, 0),
		props = {
			"Position",
			"Visible",
			"Snap",
			"KeepInCanvas",
			"Radius",
			"Color"
		},
		must_have = {
			"Position"
		}
	},
	offset = Vector2.new(0, 36),

	VALID_OBJECT_PROPS = {
		"Position",
		"Visible",
		"Snap",
		"KeepInCanvas",
		"Radius",
		"Color",
		"Type",
		"Point1",
		"Point2",
		"Thickness",
		"RestLength",
		"SpringConstant",
		"Object",
		"Collidable",
		"Anchored",
		"LifeSpan",
		"Gravity",
		"Friction",
		"AirFriction",
		"Structure",
		"Mass",
		"CanRotate"
	},

	OBJECT_PROPS_TYPES = {
		Position = "Vector2",
		Visible = "boolean",
		Snap = "boolean",
		KeepInCanvas = "boolean",
		Radius = "number",
		Color = "Color3",
		Type = "string",
		Thickness = "number",
		RestLength = "number",
		SpringConstant = "number",
		Object = "Instance",
		Collidable = "boolean",
		Anchored = "boolean",
		LifeSpan = "number",
		Gravity = "Vector2",
		Friction = "number",
		AirFriction = "number",
		Structure = "table",
		Mass = "number",
		CanRotate = "boolean"
	},
}
