Credits Robin Robin <robin81@gmail.com> John Leslie <johnaleslie@gmail.com> Samuel Giffard <mulugruntz@gmail.com>