diving diving into SWIFT