The initial prototype

Initial code