(Started) Use Field objects to contain logic.