Functionality... too much of it to describe...