A little rough around the edges, but I thought it's worth uploading nontheless. I forgot to time some splits, but start and end should be fine.