More modular design, more static methods, ordered functions
More restructurizing