Latest Working Version, Oven Works with this code