threw this together in an hour- who needs to name variables when you can just pretend they're registers