Final Fully Working