Remarks
Related question:
http://stackoverflow.com/q/34416869/986533