Pretty much ok, although you missed a lot of tactical opportunities. Black could have prevented mate in your version, after move 16.
Now watch this version, where mate is inevitable, much quicker and cleaner: