Beginning Rebuild

Previous version was horribly made and was buggy should things not be
perfect. Code is being re-written to be more variable and allow more
functionality. Inventory works too.