understand everything step by step