Special thanks to MarcustheHedgehog