it's definitely not bad, though there are some errors in checking for whether or not there's still available space for the next piece
Thanks for the report! i'll check it out