Functional analysis on a genome-wide scale