Final implementation of Fast