add bonus solution. since it is not require, make it as a bonus.