Initial Version

1. Implemented required functions