A.3. Implementation