Might want read over this i'm not the best writer