FINAL EDITED