if (login OR log error) AND (switch to binary mode OR log error) AND (change current diretory OR log error) AND (get/put file OR log error) AND (quit OR log error) return success else return failure