refactor the Head class to not keep its sphere and use default copy constructor