Finished most of the methods. Still need to finish interface and delete methods..