Added TODO: Depending on the file system violates the Dependency Inversion Principle and Open-Closed Principle.
Added TODO: Depending on the third party library violates the Dependency Inversion Principle and Open-Closed Principle.
Added TODO-new-feature: Make the method convertToHtml() working for not only a file but also a string.