Should have proper JSDocs above all functions