completely commented code