90% of Functional code