Completely changed how the cameras are passed around

This allows for an instance of a class send their camera around