SE339 - Rework generateHTML() method