Alpha 0.04a

Fixed that stupid error, rewrote a big portion of the code to make it
more adaptable, cleaned up naming, spelling, and other shittttttt