Commiting the Linear Code stuff which I should have committed a while ago