Initial Commit
partial implementation
More prototyping