Incorporated more recommendations. Many thanks to @wsxiaozhang!