Basic Functionality done.