V3.0 Update

Rewrite of much of the code, added customizable signs.