- Restrucutre the directory
- Re-organize tests
- Create pacakge.json (already published to npm)