Major restructuring. Implemented a more quality design.