Adding distinction between programming types