removed default values in Toroid constructor, which was causing intermittent run-time errors.
added default constructors