rem: timeval tv = {1, 0};
add: timeval tv = {0, 200000};
context: bool sleep_and_input(char* c){	// sets the terminal to single-character mode	// and resets when destructed	set_keypress s;	fd_set set;	FD_ZERO(&set);	FD_SET(0, &set);	timeval tv = {1, 0};	if (select(1, &set, 0, 0, &tv) > 0)	{		*c = getc(stdin);		return true;	}	return false;}