[cabbit.me]Finish pro 08's solution