A fluent and functional approach to querying HTML