splitting icicle.cpp into several files