Initial Commit

Porting from google code.