Clean code
Add List support
Work on documentation