MOD EDIT: very laggy at the very end, barely watchable. Accepted anyway but please check the lag if you want to resubmit something.