first commit for today
finished theoretic part