Don't forget to document your implementation: -> language + external libraries used (if any) -> control flow with headers/status codes considered for each requirement (GET, persistent connections, ETag, encoding) -> concurrency, hashing, resource encoding -> challenges (if any)