Fully working without comments