bumsoo look/stare at this and ask me if you dont get anything. it is very important to make coherent/modular changes so that the code is easier to manage/follow. :)