Looks more complicated, but is faster. Still supports the same features