Reworked the background adaptation algorithm slightly
Added some ideas and TODOs after discussion with Brant