Add solutions by darknife and gatsfn