Add a heredoc for the usage
Upgrade recursive functionality and revamp README