im proud of this one
@CarbonatedChaos for help with design (he suggested the rust which looks coolio)