Implemented Take and Put