rewrite output
add clean target
add result and source link