Basic Structure Design
Major Refactoring