Java bank-statement analyzer: pluggable CSV/JSON parsers and HTML/JSON/XML exporters, SOLID design, JUnit tests.