Everything except a lua solution to 2.