Everything fully working. Hopefully final commit.