about to refactor everything

ranges are dumb.
right now everything but the main case works