Add support for recursive put
Add Makefile