Reimplement underscorejs