Advanced trainer