Eclipse

For a competition.