Initial implementation, readme and license