Requiring external gems

I would say a lengthy recursive process :rofl: