Implement new
Implement put
Implement terminate