unsigned int find_first_one (unsigned int val); // unsigned int find_last_one (unsigned int val);