still trying, made some more efficient/working code.