Fixed all issues found in the first review
Fixed the type of arguments passed into make_config_file so that a blank one can still be made
Cleaned up some misc. bugs I introduced and also cleaned up the choose method