Basic functionality; can block programs

The user can now add programs to the block list, and the block list
works as intended, however is very clunky looking and some code is
redundant.