Major design changes

1. Python conventions followed.
2. Split cost calculation from object export (previously, they were
combined.).
3. Renamed packages and modules.