Functionality: Successful implementation of all required features (price display, buying/selling, reset).

Code Quality: Well-structured, readable, and maintainable code following best practices.

Error Handling: Robust error handling to gracefully handle invalid user input, API errors, or unexpected situations.

Testing (bonus objective): Unit tests to ensure the correctness of individual components and integration tests to verify overall application functionality.

Documentation (bonus objective): Include clear documentation alongside the codebase to explain the purpose of different APIs and design decisions.