Change directory structure
Modified with currying
Modified with reinterpretCast