I Implemented some methods here though its not neccesary