Finally finished, sorry it took so long