Debugged, fully working in my testing, also added delete user ability