Form Based Codes