Observer Design for a Class of Non-Linear Systems