Implemented a new fault generator that uses a better approach