almost done! just some errors!!