clean code final