Updated the Structs, added Pattern package and more MathUtil Methods