Pretty much done. Everything works.. probably..