This is a lot of practice work little application