Fully working condition but need fixing some style