Heat oil and saute onions until translucent. Add ground beef and Italian sausage and cook for 10 to 15 minutes until well browned.
Add garlic, salt, pepper, oregano, parsley, tomato puree, tomato paste, 2 tablespoons of Parmesan cheese, water and Tabasco, if not using hot Italian sausage.
Mix well and simmer covered for 45 minutes.
Cook noodles in boiling salted water until al dente. Drain and cover with cold water.
Place a small amount of filling in the bottom of a 9x12 pan.
Layer with noodles, ricotta, mozzarella, 2 tablespoons of Parmesan, then the meat sauce. Repeat 2 more times ending with meat sauce.
Sprinkle the remaining Parmesan and mozzarella cheese over the meat sauce.
Bake in 350° oven for 30 minutes.