Strategies For Engineering Microbial Communities