Massive refactoring, layers divided, bugs fixed, performance and immolate improved.