Pretty much done. Gotta add a few more things, cover up nasty bits, and optimize.
Not an exact replica, but good enough/