diff --git a/Curve/CubicBezierCurve2D.cs b/Curve/CubicBezierCurve2D.cs
index f3acebd..ac5b61a 100644
--- a/Curve/CubicBezierCurve2D.cs
+++ b/Curve/CubicBezierCurve2D.cs
@@ -1,4 +1,4 @@
-using Microsoft.Xna.Framework;
+using System.Numerics;
using MoonTools.Core.Curve.Extensions;
namespace MoonTools.Core.Curve
diff --git a/Curve/CubicBezierCurve3D.cs b/Curve/CubicBezierCurve3D.cs
index c206083..eebaf37 100644
--- a/Curve/CubicBezierCurve3D.cs
+++ b/Curve/CubicBezierCurve3D.cs
@@ -1,4 +1,4 @@
-using Microsoft.Xna.Framework;
+using System.Numerics;
namespace MoonTools.Core.Curve
{
diff --git a/Curve/Curve.csproj b/Curve/Curve.csproj
index d0d4370..f096a0d 100644
--- a/Curve/Curve.csproj
+++ b/Curve/Curve.csproj
@@ -1,11 +1,5 @@
-
-
-
- netstandard2.0
-
-
-
-
-
-
-
+
+
+ netstandard2.1
+
+
\ No newline at end of file
diff --git a/Curve/Extensions.cs b/Curve/Extensions.cs
index a24a24a..2b50e13 100644
--- a/Curve/Extensions.cs
+++ b/Curve/Extensions.cs
@@ -1,4 +1,4 @@
-using Microsoft.Xna.Framework;
+using System.Numerics;
namespace MoonTools.Core.Curve.Extensions
{
diff --git a/Curve/QuadraticBezierCurve2D.cs b/Curve/QuadraticBezierCurve2D.cs
index 0fad27c..42aff34 100644
--- a/Curve/QuadraticBezierCurve2D.cs
+++ b/Curve/QuadraticBezierCurve2D.cs
@@ -1,4 +1,4 @@
-using Microsoft.Xna.Framework;
+using System.Numerics;
using MoonTools.Core.Curve.Extensions;
namespace MoonTools.Core.Curve
diff --git a/Curve/QuadraticBezierCurve3D.cs b/Curve/QuadraticBezierCurve3D.cs
index e710fb3..98b85aa 100644
--- a/Curve/QuadraticBezierCurve3D.cs
+++ b/Curve/QuadraticBezierCurve3D.cs
@@ -1,4 +1,4 @@
-using Microsoft.Xna.Framework;
+using System.Numerics;
namespace MoonTools.Core.Curve
{
diff --git a/Test/CubicBezierCurve2D.cs b/Test/CubicBezierCurve2D.cs
index 08f06ac..9c7a38e 100644
--- a/Test/CubicBezierCurve2D.cs
+++ b/Test/CubicBezierCurve2D.cs
@@ -2,8 +2,8 @@ using NUnit.Framework;
using FluentAssertions;
using MoonTools.Core.Curve;
-using Microsoft.Xna.Framework;
using System;
+using System.Numerics;
namespace Tests
{
diff --git a/Test/CubicBezierCurve3D.cs b/Test/CubicBezierCurve3D.cs
index baa89d1..2033def 100644
--- a/Test/CubicBezierCurve3D.cs
+++ b/Test/CubicBezierCurve3D.cs
@@ -2,8 +2,8 @@ using NUnit.Framework;
using FluentAssertions;
using MoonTools.Core.Curve;
-using Microsoft.Xna.Framework;
using System;
+using System.Numerics;
namespace Tests
{
diff --git a/Test/QuadraticBezierCurve2D.cs b/Test/QuadraticBezierCurve2D.cs
index 360f8a8..6487de2 100644
--- a/Test/QuadraticBezierCurve2D.cs
+++ b/Test/QuadraticBezierCurve2D.cs
@@ -2,8 +2,8 @@ using NUnit.Framework;
using FluentAssertions;
using MoonTools.Core.Curve;
-using Microsoft.Xna.Framework;
using System;
+using System.Numerics;
namespace Tests
{
diff --git a/Test/QuadraticBezierCurve3D.cs b/Test/QuadraticBezierCurve3D.cs
index 9662095..2fec1a7 100644
--- a/Test/QuadraticBezierCurve3D.cs
+++ b/Test/QuadraticBezierCurve3D.cs
@@ -2,8 +2,8 @@ using NUnit.Framework;
using FluentAssertions;
using MoonTools.Core.Curve;
-using Microsoft.Xna.Framework;
using System;
+using System.Numerics;
namespace Tests
{