Added hearts demo
Added npm visualization. Cause why not
can pass module name as second argument