Butterfly the steak and open it like a book, then pound the meat.
Place the meat in a plastic container and add the olive oil, garlic cloves, lime juice,vinegar, salt and pepper. Cover the meat and marinate for at least 3 hours or overnight.
Lay the flank steak on a work surface, top with spinach leaves, place the red pepper strips, the carrots and cooked eggs in the center of the meat.
Star rolling the meat mixture to enclose the eggs and vegetables completely. Tie with kitchen string to hold the roll together.
In a sauce pan, heat the olive oil and add the rolled flank steak and brown on all sides.
Transfer to a baking dish, then add the beef stock, thyme, garlic, onion and bay leaf and bake at 350F for about 1 hour and 15 minutes or until the meat is cooked. Let the meat rest for 15 to 20 minutes before removing the string. Remove the strings and cut into slices, serve it hot or cold.