Made some mistakes but still like this one.