Soak the bread in a little milk. Squeeze gently to remove any excess liquid and place in a bowl with the ground beef, parsley and garlic. Mix well and add the egg, a pinch of salt, black pepper, the parmesan and sultanas and pine nuts. Combine thoroughly with your hands. Shape into meatballs, and fry in plenty of hot oil in a large heavy pan over a medium heat for 25–30 minutes. Keep turning the meatballs carefully to prevent them catching on the bottom of the pan. Remove from the pan, drain on kitchen paper and set aside. Meanwhile, make the tomato sauce. Sweat the onion in a little olive oil in a heavy pan over a medium heat until soft and translucent. Add the tomato and season with salt and black pepper. Transfer the meatballs to the sauce and cook for 10 minutes to heat through. Serve hot.