Finished core
Finished command line interface