Initial Commit- procedural implementation