Automated Teller Machine: Design, Functional & Non-Functional Requirements