(Súper minor: we're using 2 spaces after @param, 1 after @return)