Documented everything from AppDelegate till factories