Looking for a plugin to create a downloads page

I need a plugin that will allow a downloads page with a directory structure such as

Class 1

Class 2

etc

Each one of these directories would then have subdirectories called Class Notes, HW, Codes, etc with downloads in each.

Any ideas?