Most features in GUI implemented