I did it all!
faster
THIS WHOLE SRC IS OUT OF ORDER