First functional version. BETA 0.1