Initial commit by Kamrul Islam Sharif