Original Source code. Version 0.21