FINALLY fully working.