organized structure

C, C++, PHP, Haskell
Revert "organized structure"

This reverts commit e1b23cb0262770ef4a414138f83eef914b254eda.