Initial commit. A copy of the original project by hoang8f