debug
debug
delete unused functions
rename functions
add a hint function
private-ize some functions