Initial commit.

Sources have been taken from another project, please refer to the main README.md file for more information.