Design And Analysis Of Graph-Based Codes Using Algebraic Lifts And Decoding Networks