Complete Fast implementation