realisation + flow chart