Requirement 3: Portability ()