Set up basic codes

- Add license and readme
- Add class skeleton
- Implement a priority queue