Implemented blocks & yield