What are functional and non-functional requirements for ATM machine?