Initial Import

Importing 1st version as taken from Vlad