Most functions working
Finished Manager(almost)