Refactored to gather/take construct
overfunctioning enabled
space added
refactoring