Refactor a5