intermediate changes
Add LICENSE file
Modularize code by splitting it into multiple files