Finally finished it -_-