Implemented different PGP block types

Have yet to move them into functions