Warmup

Theoretically, this should do the trick. Let me know if there any bugs!
Enjoy.