© 2016 - 2018 Yufan Lu. This is a personal weblog. All the information provided on yufanlu.net is expressed opinion of myself, Yufan Lu and not others. This includes (but is not limited to) my membership organizations and/or employers. Any notes or knowledge summaries posted serves as personal remainders and for personal reference purpose only (and they might be wrong). Before making any decisions or taking any actions, you should consult a professional adviser. Under no circumstances will I be liable for any loss or damages (including without limitation indirect or consequential loss or damages) or any loss or damages whatsoever arising from loss of data or profits arising out of or in connection with the use of this website.