Added new classes partially ported from MonoGame