figure for the explaination