root check; required program checks; bugfixes; script now asks for user input; code cleanup
root check; required program checks; bugfixes; script now asks for user input; code cleanup