Solar Eclipse Theory