Issue #9: Implemented templates and theme directory.