UNITTEST inherites from MAIN but allows synamically changing its parameters using the ModifiableParams() interface