Converted to C# && Made another go at fixing BAs

See me