Preheat oven to 350 degrees.
Bring 4 quarts of water to a rapid boil.
Add a little salt.
Cook lasagna according to the package directions for al dente (I like to pull it out a couple of minutes short of al dente for the best texture). Drain and set aside.
Brown ground beef over medium heat until meat crumbles and is cooked through and no longer pink. Drain any remaining grease.
Stir in the marinara sauce, Italian seasoning, and fresh basil, remove from the heat.
In a separate bowl combine ricotta cheese, egg, pesto, 1 cup mozzarella, 1/2 cup parmesan, salt, and pepper. Stir until mixed.
In the bottom of an 11x8 baking dish, spread about a cup of the pasta sauce mixture.
Top with 4 noodles.
Spread with 1/2 the ricotta mixture and then more pasta sauce mixture.
Add a second layer of noodles and repeat with remaining ingredients.
Top with the extra cup of mozzarella and 1/2 cup parmesan cheese.
Bake at 350 degrees for 40-45 minutes.
Let stand 10 minutes before serving.