-- Based on the gif by madmonkeythedreamer --