I'm just getting into 3d printing and I've seen different posts about alternative firmware. I have an Ender 3, and I read about Marlin firmware on another post. What are the benefits of using a different firmware?