Made top-level testbench more thorough and added fail-safe state for multiple faults