took me about two weeks of prototyping and but after that this took me two hours! ========================================= UPDATES: Ver 0.01: base version, not much here... Ver 0.02: added path decoing so instead of the path being 316/ it would return c/ Ver 0.03: changed Encoder and Decoder to not crash when given an unrecognized character Ver 0.04: added items in path as an function