Finished all standard functionality