Polished for multiple rooms. Front-controller design pattern is adopted.