This takes a LOT of patience!