Basic Framework is done. But there're some bugs
like: When the value is empty string