Initial commit. Some features implemented.