after so long, finally finished! :D