Step by Step Guide to Improving Cohesion in Elixir