Added derivation
Added graphic interface