90% done I have to clean some stuff