A4 Refactored