Decently done

Rating: 7/10 (22 July 2019)

Almost identical to the original with minor changes.