Citadel Interview Question

What are the required components for a VWAP algo?